package com.qixiaobao.statistic.service;

import com.qixiaobao.statistic.domain.dto.PersonStatisticDTO;
import com.qixiaobao.statistic.domain.vo.PersonDayStatisticVO;
import com.qixiaobao.statistic.domain.vo.PersonStatisticVO;

import java.util.List;

/**
 * @Description 投保人员统计  业务层
 * @Author yangxm
 * @Date 2025/7/8 15:22
 */
public interface IInsurePersonStatisticService {


    /**
     * @Description 查询 投保人员统计 列表
     * @Author yangxm
     * @Date 2025/7/9 10:47
     * @param personStatisticDTO
     * @return java.util.List<com.qixiaobao.statistic.domain.vo.PersonStatisticVO>
     */
    List<PersonStatisticVO> statistic(PersonStatisticDTO personStatisticDTO);


    /**
     * @Description 查询 投保人员汇总 列表
     * @Author yangxm
     * @Date 2025/7/9 9:59
     * @param personStatisticDTO
     * @return java.util.List<com.qixiaobao.statistic.domain.vo.PersonStatisticVO>
     */
    List<PersonStatisticVO> summary(PersonStatisticDTO personStatisticDTO);

    /**
     * @Description 查询 天保人员统计 列表
     * @Author yangxm
     * @Date 2025/7/9 10:46
     * @param personStatisticDTO
     * @return java.util.List<com.qixiaobao.statistic.domain.vo.PersonDayStatisticVO>
     */
    List<PersonDayStatisticVO> selectStatisticListForDay(PersonStatisticDTO personStatisticDTO);

    /**
     * @Description 查询 日报人员汇总 列表
     * @Author yangxm
     * @Date 2025/7/9 14:11
     * @param personStatisticDTO
     * @return java.util.List<com.qixiaobao.statistic.domain.vo.PersonDayStatisticVO>
     */
    List<PersonDayStatisticVO> selectSummaryListForDay(PersonStatisticDTO personStatisticDTO);
}
